Scala - identity() 函数
最近在写 Spark 作业的时候,使用到了 groupBy
和sortBy
,在查找文档的时候,发现有的文档中的代码有着groupBy(identity)
这样奇怪的写法。
在 Scala 文档中,identity 函数的作用就是将传入的参数“直接”当做返回值回传给调用者,这在正常使用中,可以说是毫无作用,但他在groupBy
和sortBy
等函数中的作用,在于避免程序员书写相同且容易出错的逻辑,原因如下:
1 | // 前提条件: |
最近在写 Spark 作业的时候,使用到了 groupBy
和sortBy
,在查找文档的时候,发现有的文档中的代码有着groupBy(identity)
这样奇怪的写法。
在 Scala 文档中,identity 函数的作用就是将传入的参数“直接”当做返回值回传给调用者,这在正常使用中,可以说是毫无作用,但他在groupBy
和sortBy
等函数中的作用,在于避免程序员书写相同且容易出错的逻辑,原因如下:
1 | // 前提条件: |